package com.dh.design.abstractFactory;

import org.apache.commons.lang3.StringUtils;

/**
 * @author dh
 * @date 2020/10/31 14:48
 * @Description: 创建扩展了 AbstractFactory 的工厂类，基于给定的信息生成实体类的对象。
 */
public class ShapeFactory extends AbstractFactory {

    // 使用 getShape 方法获取形状类型的对象
    public Shape getShape(String shapeType) {
        if (StringUtils.isNotEmpty(shapeType)) {
            switch (shapeType) {
                case "Rectangle":
                    return new Rectangle();
                case "Square":
                    return new Square();
                case "Circle":
                    return new Circle();
            }
        }
        return null;
    }

    @Override
    public Color getColor(String color) {
        return null;
    }
}
